package com.xiahui.day04;

/**
 * 方法重载： 同一类中的方法 名称相同 参数列表不同(参数的个数、类型、顺序至少有一个)
 * 即可称之为重载 跟返回值 以及 访问权限修饰符无关
 * 好处：屏蔽使用差异 统一程序结构 灵活 方便
 */
public class TestMethodOverload {
    public static void add(int a,int b){
        System.out.println(a+b);
    }
    public static void add(int a,String b){
        System.out.println(a+b);
    }
    public static void add(String b,int a){
        System.out.println(a+b);
    }
    public static int add(int a,int b,int c){
        return a+b+c;
    }

    public static double add(int a,int b,int c,int d){
        return a + b + c + d;
    }

    public static void main(String[] args) {
        add(100,200,300,400);
        add(10,20,30);
        add(10,20);
        add(10,"20");
        add("30",20);
    }
}
